﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using SysMisc;

namespace Kernel
{
    /// <summary>
    /// IApplication定义了宿主程序的属性
    /// </summary>
    public interface IApplication
    {
        /// <summary>
        /// 主程序标题
        /// </summary>
        string Caption { get; set; }
        /// <summary>
        /// 主程序当前使用的Tool名称
        /// </summary>
        string CurrentTool { get; set; }
        /// <summary>
        /// 主程序名称
        /// </summary>
        string Name { get; }
        /// <summary>
        /// 主程序的窗体对象
        /// </summary>
        Form MainPlatform { get; set; }
        /// <summary>
        /// 主程序UI界面的Visible属性
        /// </summary>
        bool Visible { get; set; }
        /// <summary>
        /// 是否已登录
        /// </summary>
        bool UserLogined { get; set; }
        /// <summary>
        /// 已连接上服务器
        /// </summary>
        bool ServerLinked { get; set; }
        /// <summary>
        /// 工程状态，数据是否已更新
        /// </summary>
    }
}
